package com.yunsom.testdemo.design.prototype;

/**
 * @author Xbao
 * @description 原型模式，用于创建重复的对象，同时又能保证性能。这种类型的设计模式属于创建型模式，它提供了一种创建对象的最佳方式。
 * @date 2022/6/6 17:55
 */
public class PrototypeTest {

  public static void main(String[] args) {
    ShapeCache.loadCache();

    Shape clonedShape1 = (Shape) ShapeCache.getShape("1");
    clonedShape1.draw();

    Shape clonedShape2 = (Shape) ShapeCache.getShape("2");
    clonedShape2.draw();

    Shape clonedShape3 = (Shape) ShapeCache.getShape("3");
    clonedShape3.draw();
  }
}
